<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>




    <script>

        //什么是Promise：
            // — 由于回调地狱（回调函数嵌套回调函数）使得代码耦合度高，且维护性和阅读性差。而Promise可以实现将异步代码写成同步化，无需嵌套。从而解决了回调地狱中的缺陷

        //Promise的申明是同步的，只不过里面的参数回调函数是 异步执行的，所以先打印 "请求A的数据......"
        const p1 = new Promise(() => {
            console.log("请求A的数据......");
            setTimeout(() => {
                console.log("A的数据请求成功");
            }, 3000)
        })



        console.log("p1", p1);   //打印Promise的实例化对象P1


        console.log("endCodes");   
    </script>
</body>

</html>